package com.peng.edu.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.peng.edu.entity.Course;
import com.baomidou.mybatisplus.extension.service.IService;
import com.peng.edu.entity.frontVo.CourseFrontVo;
import com.peng.edu.entity.frontVo.CourseWebVo;
import com.peng.edu.entity.vo.CourseInfoVo;
import com.peng.edu.entity.vo.CoursePublishVo;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 课程 服务类
 * </p>
 *
 * @author Dengp
 * @since 2022-06-16
 */
public interface CourseService extends IService<Course> {
    //添加课程基本信息方法
    String addCourseInfo(CourseInfoVo courseInfoVo);
    //根据id查询课程信息
    CourseInfoVo getCourseInfoId(String courseId);
    //根据课程id查询课程确认信息
    CoursePublishVo getPublishCourseInfo(String id);
    //课程列表中删除课程方法
    boolean removeCourse(String id);
    //按照条件查询课程信息返回前端页面
    Map<String, Object> getCourseAll(Page<Course> coursePage, CourseFrontVo courseFrontVo);
    //根据课程id获取课程详细信息
    CourseWebVo getBaseCourseInfo(String id);
}
